﻿using B.S.Outsourcing.Domain;
using B.S.Outsourcing.ErrorCode;
using MediatR;

namespace B.S.Outsourcing.Read.Api.Application.Command.OutSourOrderModel
{
    public class QueryOutsourOrderCommand:IRequest<ApiPaging<OutsourcingOrderModel>>
    {
        public int pageindex { get; set; }
        public int pagesize { get; set; }
        /// <summary>
        /// 单据编码，作为该委外订单的唯一标识，可用于区分不同的订单。
        /// </summary>
        public string? DocumentCode { get; set; }
        /// <summary>
        /// 单据状态，描述该委外订单单据当前的状态，例如待审核、已审核等。
        /// </summary>
        public string? DocumentStatus { get; set; }
        /// <summary>
        /// 业务状态，描述该委外订单业务的整体状态，可能与单据状态有所区别。
        /// </summary>
        public string? BusinessStatus { get; set; }
        /// <summary>
        /// 创建日期，记录该委外订单数据的创建时间，默认值为当前时间。
        /// </summary>
        public DateTime? BeginData { get; set; }
        public DateTime? EndData { get; set; }
    }
}
